package com.regex.web.entity.fj;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 听力残疾少年儿童人工耳蜗配套服务补贴
 * </p>
 *
 * @author zzl
 * @since 2021-08-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cl_tlcjsnrgewptbu")
public class ClTlcjsnrgewptbuDTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 批次号
     */
    @TableField("CD_BATCH")
    @ExcelField(title="批次号",  align=2 , sort=1, dictType="")
    private String cdBatch;

    /**
     * 短申办流水号
     */
    @TableField("SBLSHSHORT")
    @ExcelField(title="短申办流水号",  align=2 , sort=2, dictType="")
    private String sblshshort;

    /**
     * 办件编号
     */
    @TableField("PROJECTNO")
    @ExcelField(title="办件编号",  align=2 , sort=3, dictType="")
    private String projectno;

    /**
     * 申办流水号
     */
    @TableField("SBLSH")
    @ExcelField(title="申办流水号",  align=2 , sort=4, dictType="")
    private String sblsh;

    /**
     * 事项名称
     */
    @TableField("TASKNAME")
    @ExcelField(title="事项名称",  align=2 , sort=5, dictType="")
    private String taskname;

    /**
     * 同步时间
     */
    @TableField("CD_TIME")
    @ExcelField(title="同步时间",  align=2 , sort=6, dictType="")
    private String cdTime;

    /**
     * 承诺办结时间
     */
    @TableField("PROMISEDATE")
    @ExcelField(title="承诺办结时间",  align=2 , sort=7, dictType="")
    private String promisedate;

    /**
     * 受理时间
     */
    @TableField("ACCEPTDATE")
    @ExcelField(title="受理时间",  align=2 , sort=8, dictType="")
    private String acceptdate;

    @TableField("resulttype")
    @ExcelField(title="",  align=2 , sort=9, dictType="")
    private String resulttype;

    /**
     * 身份证号
     */
    @TableField("sfzh")
    @ExcelField(title="身份证号",  align=2 , sort=10, dictType="")
    private String sfzh;

    /**
     * 监护人
     */
    @TableField("jhr")
    @ExcelField(title="监护人",  align=2 , sort=11, dictType="")
    private String jhr;

    /**
     * 残疾证号
     */
    @TableField("cjzh")
    @ExcelField(title="残疾证号",  align=2 , sort=12, dictType="")
    private String cjzh;

    /**
     * 与申请人关系
     */
    @TableField("ysqrgx")
    @ExcelField(title="与申请人关系",  align=2 , sort=13, dictType="")
    private String ysqrgx;

    /**
     * 出生年月
     */
    @TableField("csny")
    @ExcelField(title="出生年月",  align=2 , sort=14, dictType="")
    private String csny;

    /**
     * 开户行
     */
    @TableField("khh")
    @ExcelField(title="开户行",  align=2 , sort=15, dictType="")
    private String khh;

    /**
     * 账号
     */
    @TableField("zh")
    @ExcelField(title="账号",  align=2 , sort=16, dictType="")
    private String zh;

    /**
     * 残疾等级
     */
    @TableField("cjdj")
    @ExcelField(title="残疾等级",  align=2 , sort=17, dictType="")
    private String cjdj;

    /**
     * 姓名
     */
    @TableField("xm")
    @ExcelField(title="姓名",  align=2 , sort=18, dictType="")
    private String xm;

    /**
     * 电话
     */
    @TableField("dh")
    @ExcelField(title="电话",  align=2 , sort=19, dictType="")
    private String dh;

    /**
     * 残疾类别
     */
    @TableField("cjlb")
    @ExcelField(title="残疾类别",  align=2 , sort=20, dictType="")
    private String cjlb;

    /**
     * 性别
     */
    @TableField("xb")
    @ExcelField(title="性别",  align=2 , sort=21, dictType="")
    private String xb;


    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static ClTlcjsnrgewptbuDTO clTlcjsnrgewptbuDTO = new ClTlcjsnrgewptbuDTO();
    
    public static ClTlcjsnrgewptbuDTO getInstance() {
        try {
            return (ClTlcjsnrgewptbuDTO) clTlcjsnrgewptbuDTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new ClTlcjsnrgewptbuDTO();
    }

}
